package edu.algo3.algoThief.domain;

import edu.algo3.algoThief.dao.Repositorio;
import java.lang.Math;

public class Mapa {

    public static double getDistancia(Ciudad ciudad1, Ciudad ciudad2)
    {
        String pais1;
        String pais2;
        double longitud1;
        double latitud1;
        double longitud2;
        double latitud2;
        double distancia;
        
        pais1 = ciudad1.getPais();
        pais2 = ciudad2.getPais();
        longitud1 = Repositorio.getLongitud(pais1)*3.14/180; // Longitud es guardada en grados decimos y la formula le necesitan en radiantes => conversion con pi/180
        latitud1 = Repositorio.getLatitud(pais1)*3.14/180;
        longitud2 = Repositorio.getLongitud(pais2)*3.14/180;
        latitud2 = Repositorio.getLatitud(pais2)*3.14/180;
        
        distancia = Math.acos(Math.sin(longitud1)*Math.sin(longitud2)+Math.cos(longitud1)*Math.cos(longitud2)*Math.cos(latitud1-latitud2))*6371;

        return distancia;
    }
    
}
